svn path=/trunk/; revision=17050
2007-01-03 Matthias Clasen <mclasen@redhat.com>
+ * modules/printbackends/cups/gtkprintbackendcups.c
+ (available_choices): Don't leak conflicts.
+
* gtk/gtkprintoperation.c (gtk_print_operation_finalize):
Don't leak the status string.
all_default = FALSE;
}
- if (all_default && !keep_if_only_one_option)
- return 0;
-
- if (num_conflicts == option->num_choices)
- return 0;
+ if ((all_default && !keep_if_only_one_option) ||
+ (num_conflicts == option->num_choices))
+ {
+ g_free (conflicts);
+ return 0;
+ }
/* Some ppds don't have a "use printer default" option for
* InputSlot. This means you always have to select a particular slot,
if (available)
{
-
*available = g_new (ppd_choice_t *, option->num_choices - num_conflicts + add_auto);
i = 0;
if (add_auto)
(*available)[i++] = NULL;
}
+
+ g_free (conflicts);
return option->num_choices - num_conflicts + add_auto;
}